iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 26
0
Modern Web

PHP laravel的邂逅系列 第 26

DAY26-laravel email教學

  • 分享至 

  • xImage
  •  

簡介
Laravel 基於熱門的 SwiftMailer 函式庫提供了一個簡潔的 API。Laravel 為 SMTP、Mailgun、Mandrill、Amazon SES、PHP 的 mail 函式及 sendmail 提供驅動,讓你可以快速地以所選擇的本地或雲端服務開始寄送郵件。

驅動前提
基於 API 的驅動,例如 Mailgun 或 Mandrill,通常比 SMTP 伺服器更簡單快速。所有的 API 驅動都需要在應用程式中安裝 Guzzle HTTP 函式庫。你可在 composer.json 檔案中加入下面這一行,以便於在專案中安裝 Guzzle:

"guzzlehttp/guzzle": "~5.3|~6.0"

Mailgun 驅動
要使用 Mailgun 驅動,首先必須安裝 Guzzle,之後將 config/mail.php 設定檔中的 driver 選項設定為 mailgun。接下來,確認 config/services.php 設定檔包含下列選項:

'mailgun' => [
    'domain' => 'your-mailgun-domain',
    'secret' => 'your-mailgun-key',
],

Mandrill 驅動
要使用 Mandrill 驅動,首先必須安裝 Guzzle,之後將 config/mail.php 設定檔中的 driver 選項設定為 mandrill。接下來,確認 config/services.php 設定檔包含下列選項:

'mandrill' => [
    'secret' => 'your-mandrill-key',
],

SES 驅動
要使用 Amazon SES 驅動,必須安裝 PHP 的 Amazon AWS SDK。你可在 composer.json 檔案的 require 段落加入下面這一行以安裝此函式庫:

"aws/aws-sdk-php": "~3.0"
接下來,將 config/mail.php 設定檔中的 driver 選項設定為 ses。然後確認 config/services.php 設定檔包含下列選項:

'ses' => [
    'key' => 'your-ses-key',
    'secret' => 'your-ses-secret',
    'region' => 'ses-region',  // 例如 us-east-1
],

上一篇
DAY25-laravel 模板 PART 2
下一篇
DAY27-laravel 認證介紹
系列文
PHP laravel的邂逅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言